//my.c

// /usr/include
#include <stdio.h>
// /usr/include/mysql/mysql.h
#include <mysql/mysql.h>
int main(int argc, char* argv[])
{
    //数据库连接
    MYSQL * conn;
    //初始化新的数据库连接,若资源不足初始化失败会返回空
    conn = mysql_init(NULL);
    if(!conn)
    {
        //文件打印输出，初始化错误信息,mysql_error()将mysql的错误信息转化为字符串
        fprintf(stderr, "初始化错误：%s\n", mysql_error(conn));
        return 1;
    }
    // 建立数据库连接,本质上就是一个网络的tcp套接字
    char *host = "121.37.15.117";
    char *user = "root";
    char *passwd = "123456";
    char *db = "bank";
    unsigned int port = 3306;

    if(!mysql_real_connect(conn, "localhost", user, passwd, db, port, NULL, 0))
    {
        fprintf(stderr, "连接失败：%s\n", mysql_error(conn));
        mysql_close(conn);
        return 1;
    }
    printf("连接成功\n");

    //初始化成功，则必须释放资源
    mysql_close(conn);
    return 0;
}